Aplicação no TJSP, tópicos e dicas
Tudo o que você vê na internet pode se transformar dados para analisar!
Os dados do judiciário são públicos, mas não são abertos.
Existem novas iniciativas para tornar os dados do judiciário mais abertos, como o DataJud, mas ainda há muito a ser feito.
APIs disponíveis: O site fornece uma forma estruturada e documentada para acessar as páginas.
APIs escondidas: O site não fornece uma forma estruturada e documentada para acessar as páginas, mas internamente é alimentado por uma API não documentada, que podemos descobrir e usar.
HTML estático: O site não fornece uma forma estruturada de acessar as páginas, e as páginas são geradas de forma estática (carregam sem necessidade de usar um navegador).
HTML dinâmico: O site não fornece uma forma estruturada de acessar as páginas, e as páginas são geradas de forma dinâmica.
…
{'codigo': '590005PV80000', 'classe': 'Procedimento do Juizado Especial Cível', 'assunto': 'Obrigações', 'localFisico': '', 'area': 'Cível', 'distribuicao': 'Vara do Juizado Especial Cível e Criminal - Foro de Fernandópolis', 'valor': 'R$ 5.121,68', 'virtual': 'True', 'temCustaPendente': 'False'}
HTML (Hypertext Markup Language) é uma linguagem de marcação.
Por trás de todo site há pelo menos um arquivo .html.
Tags (head, body, h1, p, …) demarcam as seções e sub-seções
enquanto atributos (charset, style, …) mudam como essas seções são renderizadas pelo navegador.
O HTML do exemplo, na verdade, é isso aqui:
<p> (parágrafos)# Ler o HTML
with open("img/html_exemplo.html") as f:
html = BeautifulSoup(f)
# Imprimir o HTML
print(html.prettify())<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>
Título da abinha do navegador
</title>
</head>
<body>
<h1>
Título Grande
</h1>
<h2>
Título um pouco menor
</h2>
<p>
Sou um parágrafo!
</p>
<p style="color: blue;">
Sou um parágrafo azul.
</p>
</body>
</html>
<p> (parágrafos)| codigo | classe | assunto | localFisico | area | distribuicao | valor | virtual | temCustaPendente | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 590005PV80000 | Procedimento do Juizado Especial Cível | Obrigações | Cível | Vara do Juizado Especial Cível e Criminal - Foro de Fernandópolis | R$ 5.121,68 | True | False | |
| 1 | 0G00095UP0000 | Procedimento do Juizado Especial Cível | Indenização por Dano Material | Cível | 2ª Vara do Juizado Especial Cível - Vergueiro - Foro Central Juizados Especiais Cíveis | R$ 11.000,00 | True | False | |
| 2 | 2S001OAHW0000 | Procedimento Comum Cível | Sustação de Protesto | Cível | 38ª Vara Cível - Foro Central Cível | R$ 33.968,14 | True | False | |
| 3 | 7Y0009WMF0000 | Procedimento Comum Cível | Perdas e Danos | Cível | 3ª Vara Cível - Foro de Itu | R$ 16.949,89 | True | False | |
| 4 | 0G0009UX40000 | Procedimento do Juizado Especial Cível | Indenização por Dano Moral | Cível | Juizado Especial Cível Anexo Mackenzie - Foro Central Juizados Especiais Cíveis | R$ 16.829,26 | True | False |
’